SCENARIO( "toEndfReactionNumber" ) {

  GIVEN( "a valid reaction identifier compatible with ENDF" ) {

    THEN( "the ENDF MT number can be retrieved" ) {

      // incident neutrons
      CHECK( 2 == toEndfReactionNumber( ReactionID( "n,Fe56->n,Fe56" ) ) );
      CHECK( 3 == toEndfReactionNumber( ReactionID( "n,Fe56->non-elastic" ) ) );
      CHECK( 5 == toEndfReactionNumber( ReactionID( "n,Fe56->anything" ) ) );
      CHECK( 101 == toEndfReactionNumber( ReactionID( "n,Fe56->disappearance" ) ) );
      CHECK( 27 ==  toEndfReactionNumber( ReactionID( "n,Fe56->absorption" ) ) );

      CHECK( 11 == toEndfReactionNumber( ReactionID( "n,Fe56->n,n,h2,Mn53" ) ) );
      CHECK( 875 == toEndfReactionNumber( ReactionID( "n,Fe56->n,n,Fe55" ) ) ); // not 16
      CHECK( 17 == toEndfReactionNumber( ReactionID( "n,Fe56->n,n,n,Fe54" ) ) );
      CHECK( 22 == toEndfReactionNumber( ReactionID( "n,Fe56->n,he4,Cr52" ) ) );
      CHECK( 23 == toEndfReactionNumber( ReactionID( "n,Fe56->n,he4,he4,he4,Ca44" ) ) );
      CHECK( 24 == toEndfReactionNumber( ReactionID( "n,Fe56->n,n,he4,Cr51" ) ) );

      CHECK( 37 == toEndfReactionNumber( ReactionID( "n,Fe56->n,n,n,n,Fe53" ) ) );

      CHECK( 51 == toEndfReactionNumber( ReactionID( "n,Fe56->n,Fe56_e1" ) ) );
      CHECK( 52 == toEndfReactionNumber( ReactionID( "n,Fe56->n,Fe56_e2" ) ) );
      CHECK( 53 == toEndfReactionNumber( ReactionID( "n,Fe56->n,Fe56_e3" ) ) );
      CHECK( 54 == toEndfReactionNumber( ReactionID( "n,Fe56->n,Fe56_e4" ) ) );
      CHECK( 55 == toEndfReactionNumber( ReactionID( "n,Fe56->n,Fe56_e5" ) ) );
      CHECK( 56 == toEndfReactionNumber( ReactionID( "n,Fe56->n,Fe56_e6" ) ) );
      CHECK( 57 == toEndfReactionNumber( ReactionID( "n,Fe56->n,Fe56_e7" ) ) );
      CHECK( 58 == toEndfReactionNumber( ReactionID( "n,Fe56->n,Fe56_e8" ) ) );
      CHECK( 59 == toEndfReactionNumber( ReactionID( "n,Fe56->n,Fe56_e9" ) ) );
      CHECK( 60 == toEndfReactionNumber( ReactionID( "n,Fe56->n,Fe56_e10" ) ) );
      CHECK( 61 == toEndfReactionNumber( ReactionID( "n,Fe56->n,Fe56_e11" ) ) );
      CHECK( 62 == toEndfReactionNumber( ReactionID( "n,Fe56->n,Fe56_e12" ) ) );
      CHECK( 63 == toEndfReactionNumber( ReactionID( "n,Fe56->n,Fe56_e13" ) ) );
      CHECK( 64 == toEndfReactionNumber( ReactionID( "n,Fe56->n,Fe56_e14" ) ) );
      CHECK( 65 == toEndfReactionNumber( ReactionID( "n,Fe56->n,Fe56_e15" ) ) );
      CHECK( 66 == toEndfReactionNumber( ReactionID( "n,Fe56->n,Fe56_e16" ) ) );
      CHECK( 67 == toEndfReactionNumber( ReactionID( "n,Fe56->n,Fe56_e17" ) ) );
      CHECK( 68 == toEndfReactionNumber( ReactionID( "n,Fe56->n,Fe56_e18" ) ) );
      CHECK( 69 == toEndfReactionNumber( ReactionID( "n,Fe56->n,Fe56_e19" ) ) );
      CHECK( 70 == toEndfReactionNumber( ReactionID( "n,Fe56->n,Fe56_e20" ) ) );
      CHECK( 71 == toEndfReactionNumber( ReactionID( "n,Fe56->n,Fe56_e21" ) ) );
      CHECK( 72 == toEndfReactionNumber( ReactionID( "n,Fe56->n,Fe56_e22" ) ) );
      CHECK( 73 == toEndfReactionNumber( ReactionID( "n,Fe56->n,Fe56_e23" ) ) );
      CHECK( 74 == toEndfReactionNumber( ReactionID( "n,Fe56->n,Fe56_e24" ) ) );
      CHECK( 75 == toEndfReactionNumber( ReactionID( "n,Fe56->n,Fe56_e25" ) ) );
      CHECK( 76 == toEndfReactionNumber( ReactionID( "n,Fe56->n,Fe56_e26" ) ) );
      CHECK( 77 == toEndfReactionNumber( ReactionID( "n,Fe56->n,Fe56_e27" ) ) );
      CHECK( 78 == toEndfReactionNumber( ReactionID( "n,Fe56->n,Fe56_e28" ) ) );
      CHECK( 79 == toEndfReactionNumber( ReactionID( "n,Fe56->n,Fe56_e29" ) ) );
      CHECK( 80 == toEndfReactionNumber( ReactionID( "n,Fe56->n,Fe56_e30" ) ) );
      CHECK( 81 == toEndfReactionNumber( ReactionID( "n,Fe56->n,Fe56_e31" ) ) );
      CHECK( 82 == toEndfReactionNumber( ReactionID( "n,Fe56->n,Fe56_e32" ) ) );
      CHECK( 83 == toEndfReactionNumber( ReactionID( "n,Fe56->n,Fe56_e33" ) ) );
      CHECK( 84 == toEndfReactionNumber( ReactionID( "n,Fe56->n,Fe56_e34" ) ) );
      CHECK( 85 == toEndfReactionNumber( ReactionID( "n,Fe56->n,Fe56_e35" ) ) );
      CHECK( 86 == toEndfReactionNumber( ReactionID( "n,Fe56->n,Fe56_e36" ) ) );
      CHECK( 87 == toEndfReactionNumber( ReactionID( "n,Fe56->n,Fe56_e37" ) ) );
      CHECK( 88 == toEndfReactionNumber( ReactionID( "n,Fe56->n,Fe56_e38" ) ) );
      CHECK( 89 == toEndfReactionNumber( ReactionID( "n,Fe56->n,Fe56_e39" ) ) );
      CHECK( 90 == toEndfReactionNumber( ReactionID( "n,Fe56->n,Fe56_e40" ) ) );
      CHECK( 91 == toEndfReactionNumber( ReactionID( "n,Fe56->n,Fe56[continuum]" ) ) );

      CHECK( 600 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56" ) ) );
      CHECK( 601 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e1" ) ) );
      CHECK( 602 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e2" ) ) );
      CHECK( 603 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e3" ) ) );
      CHECK( 604 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e4" ) ) );
      CHECK( 605 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e5" ) ) );
      CHECK( 606 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e6" ) ) );
      CHECK( 607 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e7" ) ) );
      CHECK( 608 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e8" ) ) );
      CHECK( 609 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e9" ) ) );
      CHECK( 610 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e10" ) ));
      CHECK( 611 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e11" ) ));
      CHECK( 612 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e12" ) ));
      CHECK( 613 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e13" ) ));
      CHECK( 614 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e14" ) ));
      CHECK( 615 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e15" ) ));
      CHECK( 616 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e16" ) ));
      CHECK( 617 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e17" ) ));
      CHECK( 618 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e18" ) ));
      CHECK( 619 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e19" ) ));
      CHECK( 620 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e20" ) ));
      CHECK( 621 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e21" ) ));
      CHECK( 622 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e22" ) ));
      CHECK( 623 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e23" ) ));
      CHECK( 624 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e24" ) ));
      CHECK( 625 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e25" ) ));
      CHECK( 626 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e26" ) ));
      CHECK( 627 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e27" ) ));
      CHECK( 628 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e28" ) ));
      CHECK( 629 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e29" ) ));
      CHECK( 630 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e30" ) ));
      CHECK( 631 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e31" ) ));
      CHECK( 632 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e32" ) ));
      CHECK( 633 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e33" ) ));
      CHECK( 634 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e34" ) ));
      CHECK( 635 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e35" ) ));
      CHECK( 636 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e36" ) ));
      CHECK( 637 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e37" ) ));
      CHECK( 638 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e38" ) ));
      CHECK( 639 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e39" ) ));
      CHECK( 640 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e40" ) ));
      CHECK( 641 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e41" ) ));
      CHECK( 642 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e42" ) ));
      CHECK( 643 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e43" ) ));
      CHECK( 644 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e44" ) ));
      CHECK( 645 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e45" ) ));
      CHECK( 646 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e46" ) ));
      CHECK( 647 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e47" ) ));
      CHECK( 648 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56_e48" ) ));
      CHECK( 649 == toEndfReactionNumber( ReactionID( "n,Fe56->p,Mn56[continuum]" ) ) );
      CHECK( 650 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55" ) ) );
      CHECK( 651 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e1" ) ) );
      CHECK( 652 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e2" ) ) );
      CHECK( 653 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e3" ) ) );
      CHECK( 654 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e4" ) ) );
      CHECK( 655 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e5" ) ) );
      CHECK( 656 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e6" ) ) );
      CHECK( 657 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e7" ) ) );
      CHECK( 658 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e8" ) ) );
      CHECK( 659 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e9" ) ) );
      CHECK( 660 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e10" ) ) );
      CHECK( 661 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e11" ) ) );
      CHECK( 662 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e12" ) ) );
      CHECK( 663 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e13" ) ) );
      CHECK( 664 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e14" ) ) );
      CHECK( 665 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e15" ) ) );
      CHECK( 666 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e16" ) ) );
      CHECK( 667 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e17" ) ) );
      CHECK( 668 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e18" ) ) );
      CHECK( 669 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e19" ) ) );
      CHECK( 670 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e20" ) ) );
      CHECK( 671 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e21" ) ) );
      CHECK( 672 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e22" ) ) );
      CHECK( 673 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e23" ) ) );
      CHECK( 674 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e24" ) ) );
      CHECK( 675 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e25" ) ) );
      CHECK( 676 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e26" ) ) );
      CHECK( 677 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e27" ) ) );
      CHECK( 678 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e28" ) ) );
      CHECK( 679 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e29" ) ) );
      CHECK( 680 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e30" ) ) );
      CHECK( 681 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e31" ) ) );
      CHECK( 682 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e32" ) ) );
      CHECK( 683 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e33" ) ) );
      CHECK( 684 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e34" ) ) );
      CHECK( 685 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e35" ) ) );
      CHECK( 686 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e36" ) ) );
      CHECK( 687 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e37" ) ) );
      CHECK( 688 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e38" ) ) );
      CHECK( 689 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e39" ) ) );
      CHECK( 690 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e40" ) ) );
      CHECK( 691 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e41" ) ) );
      CHECK( 692 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e42" ) ) );
      CHECK( 693 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e43" ) ) );
      CHECK( 694 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e44" ) ) );
      CHECK( 695 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e45" ) ) );
      CHECK( 696 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e46" ) ) );
      CHECK( 697 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e47" ) ) );
      CHECK( 698 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55_e48" ) ) );
      CHECK( 699 == toEndfReactionNumber( ReactionID( "n,Fe56->h2,Mn55[continuum]" ) ) );
      CHECK( 700 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54" ) ) );
      CHECK( 701 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e1" ) ) );
      CHECK( 702 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e2" ) ) );
      CHECK( 703 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e3" ) ) );
      CHECK( 704 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e4" ) ) );
      CHECK( 705 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e5" ) ) );
      CHECK( 706 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e6" ) ) );
      CHECK( 707 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e7" ) ) );
      CHECK( 708 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e8" ) ) );
      CHECK( 709 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e9" ) ) );
      CHECK( 710 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e10" ) ) );
      CHECK( 711 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e11" ) ) );
      CHECK( 712 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e12" ) ) );
      CHECK( 713 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e13" ) ) );
      CHECK( 714 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e14" ) ) );
      CHECK( 715 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e15" ) ) );
      CHECK( 716 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e16" ) ) );
      CHECK( 717 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e17" ) ) );
      CHECK( 718 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e18" ) ) );
      CHECK( 719 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e19" ) ) );
      CHECK( 720 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e20" ) ) );
      CHECK( 721 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e21" ) ) );
      CHECK( 722 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e22" ) ) );
      CHECK( 723 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e23" ) ) );
      CHECK( 724 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e24" ) ) );
      CHECK( 725 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e25" ) ) );
      CHECK( 726 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e26" ) ) );
      CHECK( 727 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e27" ) ) );
      CHECK( 728 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e28" ) ) );
      CHECK( 729 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e29" ) ) );
      CHECK( 730 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e30" ) ) );
      CHECK( 731 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e31" ) ) );
      CHECK( 732 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e32" ) ) );
      CHECK( 733 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e33" ) ) );
      CHECK( 734 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e34" ) ) );
      CHECK( 735 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e35" ) ) );
      CHECK( 736 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e36" ) ) );
      CHECK( 737 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e37" ) ) );
      CHECK( 738 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e38" ) ) );
      CHECK( 739 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e39" ) ) );
      CHECK( 740 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e40" ) ) );
      CHECK( 741 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e41" ) ) );
      CHECK( 742 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e42" ) ) );
      CHECK( 743 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e43" ) ) );
      CHECK( 744 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e44" ) ) );
      CHECK( 745 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e45" ) ) );
      CHECK( 746 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e46" ) ) );
      CHECK( 747 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e47" ) ) );
      CHECK( 748 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54_e48" ) ) );
      CHECK( 749 == toEndfReactionNumber( ReactionID( "n,Fe56->h3,Mn54[continuum]" ) ) );
      CHECK( 750 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54" ) ) );
      CHECK( 751 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e1" ) ) );
      CHECK( 752 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e2" ) ) );
      CHECK( 753 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e3" ) ) );
      CHECK( 754 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e4" ) ) );
      CHECK( 755 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e5" ) ) );
      CHECK( 756 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e6" ) ) );
      CHECK( 757 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e7" ) ) );
      CHECK( 758 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e8" ) ) );
      CHECK( 759 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e9" ) ) );
      CHECK( 760 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e10" ) ) );
      CHECK( 761 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e11" ) ) );
      CHECK( 762 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e12" ) ) );
      CHECK( 763 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e13" ) ) );
      CHECK( 764 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e14" ) ) );
      CHECK( 765 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e15" ) ) );
      CHECK( 766 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e16" ) ) );
      CHECK( 767 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e17" ) ) );
      CHECK( 768 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e18" ) ) );
      CHECK( 769 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e19" ) ) );
      CHECK( 770 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e20" ) ) );
      CHECK( 771 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e21" ) ) );
      CHECK( 772 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e22" ) ) );
      CHECK( 773 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e23" ) ) );
      CHECK( 774 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e24" ) ) );
      CHECK( 775 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e25" ) ) );
      CHECK( 776 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e26" ) ) );
      CHECK( 777 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e27" ) ) );
      CHECK( 778 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e28" ) ) );
      CHECK( 779 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e29" ) ) );
      CHECK( 780 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e30" ) ) );
      CHECK( 781 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e31" ) ) );
      CHECK( 782 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e32" ) ) );
      CHECK( 783 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e33" ) ) );
      CHECK( 784 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e34" ) ) );
      CHECK( 785 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e35" ) ) );
      CHECK( 786 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e36" ) ) );
      CHECK( 787 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e37" ) ) );
      CHECK( 788 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e38" ) ) );
      CHECK( 789 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e39" ) ) );
      CHECK( 790 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e40" ) ) );
      CHECK( 791 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e41" ) ) );
      CHECK( 792 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e42" ) ) );
      CHECK( 793 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e43" ) ) );
      CHECK( 794 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e44" ) ) );
      CHECK( 795 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e45" ) ) );
      CHECK( 796 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e46" ) ) );
      CHECK( 797 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e47" ) ) );
      CHECK( 798 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54_e48" ) ) );
      CHECK( 799 == toEndfReactionNumber( ReactionID( "n,Fe56->he3,Cr54[continuum]" ) ) );
      CHECK( 800 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53" ) ) );
      CHECK( 801 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e1" ) ) );
      CHECK( 802 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e2" ) ) );
      CHECK( 803 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e3" ) ) );
      CHECK( 804 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e4" ) ) );
      CHECK( 805 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e5" ) ) );
      CHECK( 806 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e6" ) ) );
      CHECK( 807 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e7" ) ) );
      CHECK( 808 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e8" ) ) );
      CHECK( 809 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e9" ) ) );
      CHECK( 810 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e10" ) ) );
      CHECK( 811 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e11" ) ) );
      CHECK( 812 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e12" ) ) );
      CHECK( 813 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e13" ) ) );
      CHECK( 814 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e14" ) ) );
      CHECK( 815 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e15" ) ) );
      CHECK( 816 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e16" ) ) );
      CHECK( 817 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e17" ) ) );
      CHECK( 818 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e18" ) ) );
      CHECK( 819 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e19" ) ) );
      CHECK( 820 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e20" ) ) );
      CHECK( 821 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e21" ) ) );
      CHECK( 822 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e22" ) ) );
      CHECK( 823 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e23" ) ) );
      CHECK( 824 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e24" ) ) );
      CHECK( 825 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e25" ) ) );
      CHECK( 826 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e26" ) ) );
      CHECK( 827 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e27" ) ) );
      CHECK( 828 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e28" ) ) );
      CHECK( 829 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e29" ) ) );
      CHECK( 830 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e30" ) ) );
      CHECK( 831 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e31" ) ) );
      CHECK( 832 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e32" ) ) );
      CHECK( 833 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e33" ) ) );
      CHECK( 834 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e34" ) ) );
      CHECK( 835 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e35" ) ) );
      CHECK( 836 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e36" ) ) );
      CHECK( 837 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e37" ) ) );
      CHECK( 838 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e38" ) ) );
      CHECK( 839 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e39" ) ) );
      CHECK( 840 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e40" ) ) );
      CHECK( 841 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e41" ) ) );
      CHECK( 842 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e42" ) ) );
      CHECK( 843 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e43" ) ) );
      CHECK( 844 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e44" ) ) );
      CHECK( 845 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e45" ) ) );
      CHECK( 846 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e46" ) ) );
      CHECK( 847 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e47" ) ) );
      CHECK( 848 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53_e48" ) ) );
      CHECK( 849 == toEndfReactionNumber( ReactionID( "n,Fe56->he4,Cr53[continuum]" ) ) );
      CHECK( 875 == toEndfReactionNumber( ReactionID( "n,Fe56->n,n,Fe55" ) ) );
      CHECK( 876 == toEndfReactionNumber( ReactionID( "n,Fe56->n,n,Fe55_e1" ) ) );
      CHECK( 877 == toEndfReactionNumber( ReactionID( "n,Fe56->n,n,Fe55_e2" ) ) );
      CHECK( 878 == toEndfReactionNumber( ReactionID( "n,Fe56->n,n,Fe55_e3" ) ) );
      CHECK( 879 == toEndfReactionNumber( ReactionID( "n,Fe56->n,n,Fe55_e4" ) ) );
      CHECK( 880 == toEndfReactionNumber( ReactionID( "n,Fe56->n,n,Fe55_e5" ) ) );
      CHECK( 881 == toEndfReactionNumber( ReactionID( "n,Fe56->n,n,Fe55_e6" ) ) );
      CHECK( 882 == toEndfReactionNumber( ReactionID( "n,Fe56->n,n,Fe55_e7" ) ) );
      CHECK( 883 == toEndfReactionNumber( ReactionID( "n,Fe56->n,n,Fe55_e8" ) ) );
      CHECK( 884 == toEndfReactionNumber( ReactionID( "n,Fe56->n,n,Fe55_e9" ) ) );
      CHECK( 885 == toEndfReactionNumber( ReactionID( "n,Fe56->n,n,Fe55_e10" ) ) );
      CHECK( 886 == toEndfReactionNumber( ReactionID( "n,Fe56->n,n,Fe55_e11" ) ) );
      CHECK( 887 == toEndfReactionNumber( ReactionID( "n,Fe56->n,n,Fe55_e12" ) ) );
      CHECK( 888 == toEndfReactionNumber( ReactionID( "n,Fe56->n,n,Fe55_e13" ) ) );
      CHECK( 889 == toEndfReactionNumber( ReactionID( "n,Fe56->n,n,Fe55_e14" ) ) );
      CHECK( 890 == toEndfReactionNumber( ReactionID( "n,Fe56->n,n,Fe55_e15" ) ) );
      CHECK( 891 == toEndfReactionNumber( ReactionID( "n,Fe56->n,n,Fe55[continuum]" ) ) );

      // incident protons
      CHECK( 2 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56" ) ) );
      CHECK( 3 == toEndfReactionNumber( ReactionID( "p,Fe56->non-elastic" ) ) );
      CHECK( 5 == toEndfReactionNumber( ReactionID( "p,Fe56->anything" ) ) );
      CHECK( 101 == toEndfReactionNumber( ReactionID( "p,Fe56->disappearance" ) ) );
      CHECK( 27 ==  toEndfReactionNumber( ReactionID( "p,Fe56->absorption" ) ) );

      CHECK( 11 == toEndfReactionNumber( ReactionID( "p,Fe56->n,n,h2,Fe53" ) ) );
      CHECK( 875 == toEndfReactionNumber( ReactionID( "p,Fe56->n,n,Co55" ) ) ); // not 16
      CHECK( 17 == toEndfReactionNumber( ReactionID( "p,Fe56->n,n,n,Co54" ) ) );
      CHECK( 22 == toEndfReactionNumber( ReactionID( "p,Fe56->n,he4,Mn52" ) ) );
      CHECK( 23 == toEndfReactionNumber( ReactionID( "p,Fe56->n,he4,he4,he4,Sc44" ) ) );
      CHECK( 24 == toEndfReactionNumber( ReactionID( "p,Fe56->n,n,he4,Mn51" ) ) );

      CHECK( 37 == toEndfReactionNumber( ReactionID( "p,Fe56->n,n,n,n,Co53" ) ) );

      CHECK( 50 == toEndfReactionNumber( ReactionID( "p,Fe56->n,Co56" ) ) );
      CHECK( 51 == toEndfReactionNumber( ReactionID( "p,Fe56->n,Co56_e1" ) ) );
      CHECK( 52 == toEndfReactionNumber( ReactionID( "p,Fe56->n,Co56_e2" ) ) );
      CHECK( 53 == toEndfReactionNumber( ReactionID( "p,Fe56->n,Co56_e3" ) ) );
      CHECK( 54 == toEndfReactionNumber( ReactionID( "p,Fe56->n,Co56_e4" ) ) );
      CHECK( 55 == toEndfReactionNumber( ReactionID( "p,Fe56->n,Co56_e5" ) ) );
      CHECK( 56 == toEndfReactionNumber( ReactionID( "p,Fe56->n,Co56_e6" ) ) );
      CHECK( 57 == toEndfReactionNumber( ReactionID( "p,Fe56->n,Co56_e7" ) ) );
      CHECK( 58 == toEndfReactionNumber( ReactionID( "p,Fe56->n,Co56_e8" ) ) );
      CHECK( 59 == toEndfReactionNumber( ReactionID( "p,Fe56->n,Co56_e9" ) ) );
      CHECK( 60 == toEndfReactionNumber( ReactionID( "p,Fe56->n,Co56_e10" ) ) );
      CHECK( 61 == toEndfReactionNumber( ReactionID( "p,Fe56->n,Co56_e11" ) ) );
      CHECK( 62 == toEndfReactionNumber( ReactionID( "p,Fe56->n,Co56_e12" ) ) );
      CHECK( 63 == toEndfReactionNumber( ReactionID( "p,Fe56->n,Co56_e13" ) ) );
      CHECK( 64 == toEndfReactionNumber( ReactionID( "p,Fe56->n,Co56_e14" ) ) );
      CHECK( 65 == toEndfReactionNumber( ReactionID( "p,Fe56->n,Co56_e15" ) ) );
      CHECK( 66 == toEndfReactionNumber( ReactionID( "p,Fe56->n,Co56_e16" ) ) );
      CHECK( 67 == toEndfReactionNumber( ReactionID( "p,Fe56->n,Co56_e17" ) ) );
      CHECK( 68 == toEndfReactionNumber( ReactionID( "p,Fe56->n,Co56_e18" ) ) );
      CHECK( 69 == toEndfReactionNumber( ReactionID( "p,Fe56->n,Co56_e19" ) ) );
      CHECK( 70 == toEndfReactionNumber( ReactionID( "p,Fe56->n,Co56_e20" ) ) );
      CHECK( 71 == toEndfReactionNumber( ReactionID( "p,Fe56->n,Co56_e21" ) ) );
      CHECK( 72 == toEndfReactionNumber( ReactionID( "p,Fe56->n,Co56_e22" ) ) );
      CHECK( 73 == toEndfReactionNumber( ReactionID( "p,Fe56->n,Co56_e23" ) ) );
      CHECK( 74 == toEndfReactionNumber( ReactionID( "p,Fe56->n,Co56_e24" ) ) );
      CHECK( 75 == toEndfReactionNumber( ReactionID( "p,Fe56->n,Co56_e25" ) ) );
      CHECK( 76 == toEndfReactionNumber( ReactionID( "p,Fe56->n,Co56_e26" ) ) );
      CHECK( 77 == toEndfReactionNumber( ReactionID( "p,Fe56->n,Co56_e27" ) ) );
      CHECK( 78 == toEndfReactionNumber( ReactionID( "p,Fe56->n,Co56_e28" ) ) );
      CHECK( 79 == toEndfReactionNumber( ReactionID( "p,Fe56->n,Co56_e29" ) ) );
      CHECK( 80 == toEndfReactionNumber( ReactionID( "p,Fe56->n,Co56_e30" ) ) );
      CHECK( 81 == toEndfReactionNumber( ReactionID( "p,Fe56->n,Co56_e31" ) ) );
      CHECK( 82 == toEndfReactionNumber( ReactionID( "p,Fe56->n,Co56_e32" ) ) );
      CHECK( 83 == toEndfReactionNumber( ReactionID( "p,Fe56->n,Co56_e33" ) ) );
      CHECK( 84 == toEndfReactionNumber( ReactionID( "p,Fe56->n,Co56_e34" ) ) );
      CHECK( 85 == toEndfReactionNumber( ReactionID( "p,Fe56->n,Co56_e35" ) ) );
      CHECK( 86 == toEndfReactionNumber( ReactionID( "p,Fe56->n,Co56_e36" ) ) );
      CHECK( 87 == toEndfReactionNumber( ReactionID( "p,Fe56->n,Co56_e37" ) ) );
      CHECK( 88 == toEndfReactionNumber( ReactionID( "p,Fe56->n,Co56_e38" ) ) );
      CHECK( 89 == toEndfReactionNumber( ReactionID( "p,Fe56->n,Co56_e39" ) ) );
      CHECK( 90 == toEndfReactionNumber( ReactionID( "p,Fe56->n,Co56_e40" ) ) );
      CHECK( 91 == toEndfReactionNumber( ReactionID( "p,Fe56->n,Co56[continuum]" ) ) );

      CHECK( 2   == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56" ) ) ); // not 600
      CHECK( 601 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e1" ) ) );
      CHECK( 602 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e2" ) ) );
      CHECK( 603 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e3" ) ) );
      CHECK( 604 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e4" ) ) );
      CHECK( 605 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e5" ) ) );
      CHECK( 606 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e6" ) ) );
      CHECK( 607 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e7" ) ) );
      CHECK( 608 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e8" ) ) );
      CHECK( 609 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e9" ) ) );
      CHECK( 610 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e10" ) ) );
      CHECK( 611 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e11" ) ) );
      CHECK( 612 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e12" ) ) );
      CHECK( 613 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e13" ) ) );
      CHECK( 614 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e14" ) ) );
      CHECK( 615 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e15" ) ) );
      CHECK( 616 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e16" ) ) );
      CHECK( 617 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e17" ) ) );
      CHECK( 618 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e18" ) ) );
      CHECK( 619 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e19" ) ) );
      CHECK( 620 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e20" ) ) );
      CHECK( 621 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e21" ) ) );
      CHECK( 622 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e22" ) ) );
      CHECK( 623 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e23" ) ) );
      CHECK( 624 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e24" ) ) );
      CHECK( 625 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e25" ) ) );
      CHECK( 626 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e26" ) ) );
      CHECK( 627 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e27" ) ) );
      CHECK( 628 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e28" ) ) );
      CHECK( 629 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e29" ) ) );
      CHECK( 630 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e30" ) ) );
      CHECK( 631 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e31" ) ) );
      CHECK( 632 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e32" ) ) );
      CHECK( 633 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e33" ) ) );
      CHECK( 634 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e34" ) ) );
      CHECK( 635 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e35" ) ) );
      CHECK( 636 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e36" ) ) );
      CHECK( 637 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e37" ) ) );
      CHECK( 638 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e38" ) ) );
      CHECK( 639 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e39" ) ) );
      CHECK( 640 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e40" ) ) );
      CHECK( 641 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e41" ) ) );
      CHECK( 642 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e42" ) ) );
      CHECK( 643 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e43" ) ) );
      CHECK( 644 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e44" ) ) );
      CHECK( 645 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e45" ) ) );
      CHECK( 646 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e46" ) ) );
      CHECK( 647 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e47" ) ) );
      CHECK( 648 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56_e48" ) ) );
      CHECK( 649 == toEndfReactionNumber( ReactionID( "p,Fe56->p,Fe56[continuum]" ) ) );
      CHECK( 650 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55" ) ) );
      CHECK( 651 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e1" ) ) );
      CHECK( 652 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e2" ) ) );
      CHECK( 653 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e3" ) ) );
      CHECK( 654 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e4" ) ) );
      CHECK( 655 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e5" ) ) );
      CHECK( 656 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e6" ) ) );
      CHECK( 657 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e7" ) ) );
      CHECK( 658 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e8" ) ) );
      CHECK( 659 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e9" ) ) );
      CHECK( 660 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e10" ) ) );
      CHECK( 661 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e11" ) ) );
      CHECK( 662 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e12" ) ) );
      CHECK( 663 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e13" ) ) );
      CHECK( 664 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e14" ) ) );
      CHECK( 665 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e15" ) ) );
      CHECK( 666 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e16" ) ) );
      CHECK( 667 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e17" ) ) );
      CHECK( 668 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e18" ) ) );
      CHECK( 669 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e19" ) ) );
      CHECK( 670 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e20" ) ) );
      CHECK( 671 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e21" ) ) );
      CHECK( 672 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e22" ) ) );
      CHECK( 673 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e23" ) ) );
      CHECK( 674 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e24" ) ) );
      CHECK( 675 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e25" ) ) );
      CHECK( 676 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e26" ) ) );
      CHECK( 677 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e27" ) ) );
      CHECK( 678 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e28" ) ) );
      CHECK( 679 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e29" ) ) );
      CHECK( 680 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e30" ) ) );
      CHECK( 681 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e31" ) ) );
      CHECK( 682 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e32" ) ) );
      CHECK( 683 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e33" ) ) );
      CHECK( 684 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e34" ) ) );
      CHECK( 685 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e35" ) ) );
      CHECK( 686 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e36" ) ) );
      CHECK( 687 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e37" ) ) );
      CHECK( 688 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e38" ) ) );
      CHECK( 689 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e39" ) ) );
      CHECK( 690 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e40" ) ) );
      CHECK( 691 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e41" ) ) );
      CHECK( 692 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e42" ) ) );
      CHECK( 693 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e43" ) ) );
      CHECK( 694 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e44" ) ) );
      CHECK( 695 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e45" ) ) );
      CHECK( 696 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e46" ) ) );
      CHECK( 697 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e47" ) ) );
      CHECK( 698 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55_e48" ) ) );
      CHECK( 699 == toEndfReactionNumber( ReactionID( "p,Fe56->h2,Fe55[continuum]" ) ) );
      CHECK( 700 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54" ) ) );
      CHECK( 701 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e1" ) ) );
      CHECK( 702 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e2" ) ) );
      CHECK( 703 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e3" ) ) );
      CHECK( 704 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e4" ) ) );
      CHECK( 705 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e5" ) ) );
      CHECK( 706 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e6" ) ) );
      CHECK( 707 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e7" ) ) );
      CHECK( 708 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e8" ) ) );
      CHECK( 709 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e9" ) ) );
      CHECK( 710 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e10" ) ) );
      CHECK( 711 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e11" ) ) );
      CHECK( 712 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e12" ) ) );
      CHECK( 713 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e13" ) ) );
      CHECK( 714 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e14" ) ) );
      CHECK( 715 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e15" ) ) );
      CHECK( 716 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e16" ) ) );
      CHECK( 717 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e17" ) ) );
      CHECK( 718 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e18" ) ) );
      CHECK( 719 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e19" ) ) );
      CHECK( 720 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e20" ) ) );
      CHECK( 721 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e21" ) ) );
      CHECK( 722 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e22" ) ) );
      CHECK( 723 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e23" ) ) );
      CHECK( 724 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e24" ) ) );
      CHECK( 725 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e25" ) ) );
      CHECK( 726 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e26" ) ) );
      CHECK( 727 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e27" ) ) );
      CHECK( 728 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e28" ) ) );
      CHECK( 729 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e29" ) ) );
      CHECK( 730 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e30" ) ) );
      CHECK( 731 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e31" ) ) );
      CHECK( 732 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e32" ) ) );
      CHECK( 733 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e33" ) ) );
      CHECK( 734 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e34" ) ) );
      CHECK( 735 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e35" ) ) );
      CHECK( 736 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e36" ) ) );
      CHECK( 737 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e37" ) ) );
      CHECK( 738 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e38" ) ) );
      CHECK( 739 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e39" ) ) );
      CHECK( 740 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e40" ) ) );
      CHECK( 741 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e41" ) ) );
      CHECK( 742 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e42" ) ) );
      CHECK( 743 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e43" ) ) );
      CHECK( 744 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e44" ) ) );
      CHECK( 745 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e45" ) ) );
      CHECK( 746 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e46" ) ) );
      CHECK( 747 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e47" ) ) );
      CHECK( 748 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54_e48" ) ) );
      CHECK( 749 == toEndfReactionNumber( ReactionID( "p,Fe56->h3,Fe54[continuum]" ) ) );
      CHECK( 750 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54" ) ) );
      CHECK( 751 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e1" ) ) );
      CHECK( 752 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e2" ) ) );
      CHECK( 753 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e3" ) ) );
      CHECK( 754 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e4" ) ) );
      CHECK( 755 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e5" ) ) );
      CHECK( 756 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e6" ) ) );
      CHECK( 757 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e7" ) ) );
      CHECK( 758 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e8" ) ) );
      CHECK( 759 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e9" ) ) );
      CHECK( 760 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e10" ) ) );
      CHECK( 761 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e11" ) ) );
      CHECK( 762 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e12" ) ) );
      CHECK( 763 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e13" ) ) );
      CHECK( 764 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e14" ) ) );
      CHECK( 765 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e15" ) ) );
      CHECK( 766 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e16" ) ) );
      CHECK( 767 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e17" ) ) );
      CHECK( 768 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e18" ) ) );
      CHECK( 769 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e19" ) ) );
      CHECK( 770 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e20" ) ) );
      CHECK( 771 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e21" ) ) );
      CHECK( 772 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e22" ) ) );
      CHECK( 773 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e23" ) ) );
      CHECK( 774 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e24" ) ) );
      CHECK( 775 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e25" ) ) );
      CHECK( 776 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e26" ) ) );
      CHECK( 777 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e27" ) ) );
      CHECK( 778 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e28" ) ) );
      CHECK( 779 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e29" ) ) );
      CHECK( 780 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e30" ) ) );
      CHECK( 781 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e31" ) ) );
      CHECK( 782 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e32" ) ) );
      CHECK( 783 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e33" ) ) );
      CHECK( 784 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e34" ) ) );
      CHECK( 785 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e35" ) ) );
      CHECK( 786 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e36" ) ) );
      CHECK( 787 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e37" ) ) );
      CHECK( 788 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e38" ) ) );
      CHECK( 789 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e39" ) ) );
      CHECK( 790 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e40" ) ) );
      CHECK( 791 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e41" ) ) );
      CHECK( 792 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e42" ) ) );
      CHECK( 793 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e43" ) ) );
      CHECK( 794 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e44" ) ) );
      CHECK( 795 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e45" ) ) );
      CHECK( 796 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e46" ) ) );
      CHECK( 797 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e47" ) ) );
      CHECK( 798 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54_e48" ) ) );
      CHECK( 799 == toEndfReactionNumber( ReactionID( "p,Fe56->he3,Mn54[continuum]" ) ) );
      CHECK( 800 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53" ) ) );
      CHECK( 801 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e1" ) ) );
      CHECK( 802 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e2" ) ) );
      CHECK( 803 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e3" ) ) );
      CHECK( 804 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e4" ) ) );
      CHECK( 805 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e5" ) ) );
      CHECK( 806 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e6" ) ) );
      CHECK( 807 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e7" ) ) );
      CHECK( 808 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e8" ) ) );
      CHECK( 809 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e9" ) ) );
      CHECK( 810 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e10" ) ) );
      CHECK( 811 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e11" ) ) );
      CHECK( 812 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e12" ) ) );
      CHECK( 813 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e13" ) ) );
      CHECK( 814 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e14" ) ) );
      CHECK( 815 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e15" ) ) );
      CHECK( 816 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e16" ) ) );
      CHECK( 817 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e17" ) ) );
      CHECK( 818 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e18" ) ) );
      CHECK( 819 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e19" ) ) );
      CHECK( 820 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e20" ) ) );
      CHECK( 821 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e21" ) ) );
      CHECK( 822 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e22" ) ) );
      CHECK( 823 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e23" ) ) );
      CHECK( 824 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e24" ) ) );
      CHECK( 825 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e25" ) ) );
      CHECK( 826 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e26" ) ) );
      CHECK( 827 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e27" ) ) );
      CHECK( 828 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e28" ) ) );
      CHECK( 829 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e29" ) ) );
      CHECK( 830 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e30" ) ) );
      CHECK( 831 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e31" ) ) );
      CHECK( 832 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e32" ) ) );
      CHECK( 833 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e33" ) ) );
      CHECK( 834 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e34" ) ) );
      CHECK( 835 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e35" ) ) );
      CHECK( 836 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e36" ) ) );
      CHECK( 837 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e37" ) ) );
      CHECK( 838 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e38" ) ) );
      CHECK( 839 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e39" ) ) );
      CHECK( 840 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e40" ) ) );
      CHECK( 841 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e41" ) ) );
      CHECK( 842 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e42" ) ) );
      CHECK( 843 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e43" ) ) );
      CHECK( 844 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e44" ) ) );
      CHECK( 845 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e45" ) ) );
      CHECK( 846 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e46" ) ) );
      CHECK( 847 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e47" ) ) );
      CHECK( 848 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53_e48" ) ) );
      CHECK( 849 == toEndfReactionNumber( ReactionID( "p,Fe56->he4,Mn53[continuum]" ) ) );
      CHECK( 875 == toEndfReactionNumber( ReactionID( "p,Fe56->n,n,Co55" ) ) );
      CHECK( 876 == toEndfReactionNumber( ReactionID( "p,Fe56->n,n,Co55_e1" ) ) );
      CHECK( 877 == toEndfReactionNumber( ReactionID( "p,Fe56->n,n,Co55_e2" ) ) );
      CHECK( 878 == toEndfReactionNumber( ReactionID( "p,Fe56->n,n,Co55_e3" ) ) );
      CHECK( 879 == toEndfReactionNumber( ReactionID( "p,Fe56->n,n,Co55_e4" ) ) );
      CHECK( 880 == toEndfReactionNumber( ReactionID( "p,Fe56->n,n,Co55_e5" ) ) );
      CHECK( 881 == toEndfReactionNumber( ReactionID( "p,Fe56->n,n,Co55_e6" ) ) );
      CHECK( 882 == toEndfReactionNumber( ReactionID( "p,Fe56->n,n,Co55_e7" ) ) );
      CHECK( 883 == toEndfReactionNumber( ReactionID( "p,Fe56->n,n,Co55_e8" ) ) );
      CHECK( 884 == toEndfReactionNumber( ReactionID( "p,Fe56->n,n,Co55_e9" ) ) );
      CHECK( 885 == toEndfReactionNumber( ReactionID( "p,Fe56->n,n,Co55_e10" ) ) );
      CHECK( 886 == toEndfReactionNumber( ReactionID( "p,Fe56->n,n,Co55_e11" ) ) );
      CHECK( 887 == toEndfReactionNumber( ReactionID( "p,Fe56->n,n,Co55_e12" ) ) );
      CHECK( 888 == toEndfReactionNumber( ReactionID( "p,Fe56->n,n,Co55_e13" ) ) );
      CHECK( 889 == toEndfReactionNumber( ReactionID( "p,Fe56->n,n,Co55_e14" ) ) );
      CHECK( 890 == toEndfReactionNumber( ReactionID( "p,Fe56->n,n,Co55_e15" ) ) );
      CHECK( 891 == toEndfReactionNumber( ReactionID( "p,Fe56->n,n,Co55[continuum]" ) ) );

      // special cases
      CHECK( 2 == toEndfReactionNumber( ReactionID( "n,Fe56_e1->n,Fe56" ) ) );
      CHECK( 51 == toEndfReactionNumber( ReactionID( "n,Fe56_e1->n,Fe56_e1" ) ) );
    } // THEN
  } // GIVEN
} // SCENARIO
